<template>
  <div>
  <city-header></city-header>
  <city-search :cities="cities"></city-search>
  <city-list :cities="cities"
             :hot="hotCities"
            :letter="letter"
  ></city-list>
  <city-alphabet
    :cities="cities"
    @change="handleletchange"
  ></city-alphabet>
  </div>
</template>
<script>
  import axios from 'axios'
  export default {
    name: 'City',
    components : {
      CityHeader,
      CitySearch,
      CityList,
      CityAlphabet
    },
    data () {
      return{
          cities: {},
          hotCities: [],
          letter: ''
      }
    },
    methods:{
      getCityInfo () {
        axios.get('/api/city.json')
          .then(this.handleGetCityInfoSucc)
      },
      handleGetCityInfoSucc (res) {
        res = res.data
        if (res.ret && res.data) {
          const data = res.data
          this.cities = data.cities
          this.hotCities = data.hotCities
        }
      },
      handleletchange (letter) {
          this.letter = letter
          //点击的当前的城市列表
          /*console.log(letter)*/
      }
    },
    mounted () {
      this.getCityInfo()
    }
  }
  import CityHeader from './component/Header'
  import CitySearch from './component/Search'
  import CityList from './component/List'
  import CityAlphabet from './component/Alphabet'
</script>

<style lang="stylus" scoped>

</style>
